package com.fdb.efp.console.api.rest;

import com.fdb.basic.framework.web.controller.AbstractController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api")
public class RscResultDetailController extends AbstractController  {
	
//	@Autowired
//	@Qualifier("rscResultDetailService")
//	private RscResultDetailService rscResultDetailService;
//	@Autowired
//	@Qualifier("sRoleDataRuleService")
//	private SRoleDataRuleService sRoleDataRuleService;
//
//	
//	/**
//	 * 列表数据查询
//	 * @param page
//	 * @param size
//	 * @return
//	 */
//	@RequestMapping(value="/rsc/result/details", method=RequestMethod.POST)
//	public @ResponseBody ResponseData<List<RscResultDetailVO>> queryRscResultDetailAll(
//			@RequestBody RscResultDetailVO vo) {		
////		List<RscResultDetailVO> outputVo = this.executeQueryList("queryAll", rscResultDetailService, new Object[]{vo});
////		return getResponseData(outputVo);
//		setUserInfoToVO(vo);
//		// 根据用户角色获取用户权限方案
//		String dataAuthority = sRoleDataRuleService.getDataRuleType(httpRequest.getRequestURI(), getUserRoles());
//		List<RscResultDetailVO> outputVo = null;
//		DataRuleType dataRuleType = DataRuleType.getDataRuleType(dataAuthority);
//
//		// 根据权限方案调用不同的方案进行数据查询
//		switch (dataRuleType) {
//		case Owner:
//			outputVo = rscResultDetailService.queryAllOwner(vo);
//			break;
//		case CurrOrg:
//			outputVo = rscResultDetailService.queryAllCurrOrg(vo);
//			break;
//		case CurrDownOrg:
//			outputVo = rscResultDetailService.queryAllCurrDownOrg(vo);
//			break;
//		default:
//			outputVo = rscResultDetailService.queryAllOwner(vo);
//			break;
//		}
//		return getResponseData(outputVo);
//		
//	}
//	
//	/**
//	 * 根据主键查询详情
//	 * @return
//	 */
//	@RequestMapping(value="/rsc/result/detail/{taskNo}{billNo}/", method=RequestMethod.GET)
//	public @ResponseBody ResponseData<RscResultDetailVO> queryByPk(@PathVariable("taskNo") String taskNo,@PathVariable("billNo") String billNo) {		
//		RscResultDetailVO inVo = new RscResultDetailVO();
//				inVo.setTaskNo(taskNo);
//				inVo.setBillNo(billNo);
//		RscResultDetailVO outputVo = rscResultDetailService.queryByPk(inVo);
//		return getResponseData(outputVo);
//		
//	}
//	
//	/**
//	 * 根据主键删除信息
//	 * @param rscResultDetail
//	 * @return
//	 */
//	@RequestMapping(value="/rsc/result/detail", method=RequestMethod.DELETE)
//	public @ResponseBody ResponseData<Integer> deleteByPk(@RequestBody RscResultDetailVO inRscResultDetailVo) {		
//		int outputVo = rscResultDetailService.deleteByPk(inRscResultDetailVo);
//		return getResponseData(outputVo);
//		
//	}
//	
//	/**
//	 * 根据主键更新信息
//	 * @param inRscResultDetailVo
//	 * @return
//	 */
//	@RequestMapping(value="/rsc/result/detail", method=RequestMethod.PUT)
//	public @ResponseBody ResponseData<Integer> updateByPk(@RequestBody RscResultDetailVO inRscResultDetailVo) {		
//		int outputVo = rscResultDetailService.updateByPk(inRscResultDetailVo);
//		return getResponseData(outputVo);
//		
//	}
//	
//	/**
//	 * 新增数据
//	 * @param inRscResultDetailVo
//	 * @return
//	 */
//	@RequestMapping(value="/rsc/result/detail", method=RequestMethod.POST)
//	public @ResponseBody ResponseData<Integer> insertRscResultDetail(@RequestBody RscResultDetailVO inRscResultDetailVo) {
//		int outputVo = rscResultDetailService.insertRscResultDetail(inRscResultDetailVo);
//		return getResponseData(outputVo);
//		
//	}
}
